ROS 2

https://docs.ros.org/

Robot Operating System 2 第二代机器人操作系统
是一个用于机器人软件开发的开源框架。它提供了一套工具和库,使得开发者能够更容易地创建复杂的机器人应用程序。ROS的核心目标是实现代码的复用、模块化以及跨平台的机器人软件开发。
模块化、分布式

实际上是软件库和工具集,用于简化在各种机器人平台上创建复杂而强大的机器人行为的任务,即不重复造轮子。
ROS2 是在 ROS 的基础上设计开发的第二代机器人操作系统,可以帮助我们简化机器人开发任务,本质上是加速机器人落地的软件库和工具集

一个面向机器人的中间件、库和工具的集合。它为机器人应用开发提供了一种灵活的框架,用于编写机器人软件。它能够帮助开发者更容易地构建复杂的机器人系统,使得软件的复用性更高,

ROS2 相关基础
ROS2 的安装
ROS2 Architecture

ROS2 Package
ROS2 Message
ROS2 Communication
Ros2 bag

Pasted image 20250501214912.png

概念 Concepts

Basic Concepts

ROS2 Nodes
ROS2 Topics
ROS2 Services
ROS2 Services

RCL

实际实践

创建工作区
编写节点 rclcpp 或 rclpy
编译构建 colcon build
运行节点 ros2 run
测试通信 ros2 topic echo / ros2 topic pub

相关工具

相关工具 简要介绍
Rviz2 Data
RQT GUI Framwork
Gazebo
Colcon